import { Entity, PrimaryGeneratedColumn, Column, Unique } from "typeorm";

/**
 * Entity 用来将数据表中的字段跟类中属性进行关联
 */
@Entity("admin_user")
export class User {
  // PrimaryGeneratedColumn 用来表示是主键并且自增
  @PrimaryGeneratedColumn()
    id: number;
  /**
   * Column 用来映射数据表中的字段 如果数据库中和当前定义的字段不一致则需要在 Column 中指定数据库中的字段名
   * Unique 用来表示该字段在数据库中是唯一的
   */
  @Column()
  @Unique(["username"])
    username: string;
  @Column()
    password: string;
  @Column()
    role: string;
  @Column()
    nickname: string;
  @Column()
    active: number;
  @Column()
    avatar: string;
}
